/*
 * Powered By fanrenqij.com
 * Since 2017 - 2017
 */

package com.fanrenqiji.modules.business.parent.service;

import com.fanrenqiji.modules.business.parent.vo.ParentVO;
import com.fanrenqiji.common.persistence.Page;

import java.util.List;
/**
 * 家长信息表业务逻辑接口
 */
public interface ParentService {
/**
 * 插入
 *
 * @param parent
 *            插入的对象
 * @return 插入数据
 */
public ParentVO insert(ParentVO parent);


/**
 * 批量插入
 *
 * @param list
 *            数据列表
 * @return 插入数据条数
 */
public void insertList(List<ParentVO> list);


/**
 * 修改
 *
 * @param parent
 *            修改的数据
 * @return 修改的数据条数
 */
public ParentVO update(ParentVO parent);


/**
 * 删除
 *
 * @param id
 *            数据标识
 * @return 删除的数据条数
 */
public void delete(String id);


/**
 * 查询所有数据
 *
 * @return 数据列表
 */
public List<ParentVO> getAll();


/**
 * 通过条件查询数据列表
 *
 * @param parent
 *            查询条件
 * @return 数据列表
 */
public List<ParentVO> getList(ParentVO parent);


/**
 * 通过id查询数据
 *
 * @param id
 *            数据标识
 * @return 数据对象
 */
public ParentVO get(String id);


/**
 * 根据条件分页查询
 * @param page
 * @param parent
 * @return
 */
public Page<ParentVO> findParentByPage(Page<ParentVO> page, ParentVO parent);


    /**
     * 根据 身份证号 获取 ParentVO
     * @param idcode
     * @return
     */
    public ParentVO getByidcode(String idcode);

    /**
     * 根据 手机号 获取 ParentVO
     * @param idcode
     * @return
     */
    public ParentVO getByPhone(String idcode);
}
